#pragma once 

namespace PS
{

class Material
{
private:
    double _density = 2500; //7.87 * 10e3;
    double _poisson_ratio = 0.29;
    double _elasticity_modulus = 211 * 10e6;
    double _shear_modulus = 82 * 10e9;
    double _recovery_coefficient = 0.3;

public:
    double density() const;

    double poisson_ratio() const;

    double elasticity_modulus() const;

    double shear_modulus() const;

    double recovery_coefficient () const;
};
} // namespace PS


namespace PS
{
inline double
Material::density() const
{
    return _density;
}

inline double
Material::poisson_ratio() const
{
    return _poisson_ratio;
}

inline double
Material::elasticity_modulus() const
{
    return _elasticity_modulus;
}

inline double
Material::shear_modulus() const
{
    return _shear_modulus;
}

inline double
Material::recovery_coefficient() const
{
    return _recovery_coefficient;
}

} // namespace PS
